
package org.bridgen.lang.semantics.ast;
import java.util.*;


/* Elements */


public abstract class Element extends ASTNode<ASTNode> implements Cloneable {
    public void flushCache() {
        super.flushCache();
    }
     @SuppressWarnings({"unchecked", "cast"})  public Element clone() throws CloneNotSupportedException {
        Element node = (Element)super.clone();
        node.in$Circle(false);
        node.is$Final(false);
    return node;
    }
    // Declared in bridgit.ast at line 3
    // Declared in bridgit.ast line 16

    public Element() {
        super();


    }

    // Declared in bridgit.ast at line 9


  protected int numChildren() {
    return 0;
  }

    // Declared in bridgit.ast at line 12

  public boolean mayHaveRewrite() { return false; }

    // Declared in Compilation.jrag at line 45
 @SuppressWarnings({"unchecked", "cast"})     public boolean isImportElement() {
        boolean isImportElement_value = isImportElement_compute();
        return isImportElement_value;
    }

    private boolean isImportElement_compute() {  return false;  }

    // Declared in Compilation.jrag at line 60
 @SuppressWarnings({"unchecked", "cast"})     public boolean isForSGLR() {
        boolean isForSGLR_value = isForSGLR_compute();
        return isForSGLR_value;
    }

    private boolean isForSGLR_compute() {  return false;  }

    // Declared in NameAnalysis.jrag at line 100
 @SuppressWarnings({"unchecked", "cast"})     public boolean isRecoverDecl() {
        boolean isRecoverDecl_value = isRecoverDecl_compute();
        return isRecoverDecl_value;
    }

    private boolean isRecoverDecl_compute() {  return false;  }

    // Declared in NameAnalysis.jrag at line 272
 @SuppressWarnings({"unchecked", "cast"})     public boolean isNodeDecl() {
        boolean isNodeDecl_value = isNodeDecl_compute();
        return isNodeDecl_value;
    }

    private boolean isNodeDecl_compute() {  return false;  }

    // Declared in NameAnalysis.jrag at line 318
 @SuppressWarnings({"unchecked", "cast"})     public boolean isBridgeDecl() {
        boolean isBridgeDecl_value = isBridgeDecl_compute();
        return isBridgeDecl_value;
    }

    private boolean isBridgeDecl_compute() {  return false;  }

    // Declared in PrettyPrint.jrag at line 18
 @SuppressWarnings({"unchecked", "cast"})     public String indent() {
        String indent_value = getParent().Define_String_indent(this, null);
        return indent_value;
    }

    // Declared in TypeCodeGen.jrag at line 14
 @SuppressWarnings({"unchecked", "cast"})     public Grammar enclosingGrammar() {
        Grammar enclosingGrammar_value = getParent().Define_Grammar_enclosingGrammar(this, null);
        return enclosingGrammar_value;
    }

public ASTNode rewriteTo() {
    return super.rewriteTo();
}

}
